import request from '@/utils/request'

enum API {
  // 获取所有对应的视频信息
  GETALLVIDEOS_URL = '/admin/media/allVideos/',
  // 获取所有对应的图片信息
  GETALLIMAGES_URL = '/admin/media/allImages/',
  // 修改is_show
  UPDATEIS_SHOW_URL = '/admin/media/updateIsShow/',
  // 删除单条媒体数据
  DELETEMEDIA_URL = '/admin/media/delete/',
}

/**
 * 获取所有视频
 * @param page - 页码
 * @param limit - 每页显示数量
 * @param type - 视频类型
 * @returns Promise 返回包含视频信息的数组
 */
export const reqAllVideos = (page: number, limit: number, type: number) => {
  return request.get(API.GETALLVIDEOS_URL + `${page}/${limit}/${type}`)
}

/**
 * 获取所有图片
 * @param page - 页码
 * @param limit - 每页显示数量
 * @param type - 图片类型
 * @returns Promise 返回包含图片信息的数组
 */
export const reqAllImages = (page: number, limit: number, type: number) => {
  return request.get(API.GETALLIMAGES_URL + `${page}/${limit}/${type}`)
}

/**
 * 更新是否显示
 * @param id - 媒体id
 * @param is_show - 是否显示
 * @returns Promise 返回更新结果
 */
export const reqUpdateIsShow = (id: number, is_show: number) => {
  return request.post(API.UPDATEIS_SHOW_URL + `${id}/${is_show}`)
}

/**
 * 删除媒体
 * @param id - 媒体id
 * @returns Promise 返回删除结果
 */
export const reqDeleteMedia = (id: number) => {
  return request.delete(API.DELETEMEDIA_URL + `${id}`)
}
